package com.example.color_test.mapper;


import com.example.color_test.entity.Img;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface ImgMapper {

    /**
     * [新增]
     * @author 大狼狗
     * @date 2021/02/21
     **/
    int insert(Img img);

    /**
     * 插入历史图片记录
     **/


    /**
     * [刪除]
     * @author 大狼狗
     * @date 2021/02/21
     **/
    int delete(int id);

    /**
     * [更新]
     * @author 大狼狗
     * @date 2021/02/21
     **/
    int update(Img img);

    /**
     * [查询] 根据主键 id 查询
     * @author 大狼狗
     * @date 2021/02/21
     **/
    Img load(int id);

    /**
     * [查询] 分页查询
     * @author 大狼狗
     * @date 2021/02/21
     **/
    List<Img> pageList(int offset, int pagesize);


    /**
     * 查询所有同一分组的图片
     */
    @Select("select * from img where key_id = #{keyId}")
    List<Img> selectAll(String keyId);

    /**
     * 更新使用情况
     */
//    @Update("")
//    int updateItem();

    /**
     * 查询历史图片
     * @param offset
     * @param pagesize
     * @return
     */
    @Select("select * FROM img where history != 2 ORDER BY ABS(time) desc ")
    List<Img> selectImages();

    @Select("select * FROM img where id < #{firstId} and history != 2 ORDER BY ABS(time) desc ")
    List<Img> selectImagesByLastId(int firstId);

    /**
     * [查询] 分页查询 count
     * @author 大狼狗
     * @date 2021/02/21
     **/
    int pageListCount(int offset,int pagesize);

}